﻿using Abp.Collections.Extensions;
using Abp.Domain.Entities;
using Abp.Domain.Entities.Auditing;
using Abp.Extensions;
using Abp.Organizations;
using DualControl.Authorization.Users;
using DualControl.Common;
using DualControl.HazardSources;

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DualControl.RiskPoints
{
    /// <summary>
    /// 名称 类型 区域位置 可能发生的事故类型及后果
    /// </summary>
    public class RiskPoint : Entity, ISoftDelete, IMustHaveTenant
    {

        //风险编号
        public string Code { get; set; }

        //所属部门
        public long OrganizationUnitId { get; set; }

        //区域工段 可以用 车间名
        public string AreaOrSection { get; set; }

        //风险点名称  用户能区别该风险点，建议用车间名+风险点名
        public string Name { get; set; }

        //风险点位置
        public string Location { get; set; }

        //工作任务
        public string WorkTask { get; set; }

        //作业目的
        public string OperationPurpose { get; set; }

        //备注
        public string Note { get; set; }

        //事故类型
       // public AccidentType? AccidentType { get; set; }

        //事故类型列表，用字符串表示，不同类型之间用" "空格隔开
        public string AccidentTypes {get;set;}

        //事故后果
        public string AccidentConsequences { get; set; }       

        //风险因素
        public ICollection<HazardSource>  HazardSources { get; set; }

        public int TenantId { get; set; }
        public bool IsDeleted { get; set; }
    }
}
